package queue;

import linkedlist.LinkListQueue;

/**
 * @author lynn
 * @date 18-12-14 上午6:05
 */
public class Main {

    public static void main(String[] args) {

        ArrayQueue<Integer> arrayQueue = new ArrayQueue<>();
        forEachQueue(arrayQueue);


        LoopQueue<Integer> loopQueue = new LoopQueue<>();
        forEachQueue(loopQueue);


        LinkListQueue<Integer> linkListQueue = new LinkListQueue();
        forEachQueue(linkListQueue);


    }

    private static void forEachQueue(Queue<Integer> queue) {
        for (int i = 0; i < 10; i++) {
            queue.enqueue(i);
            System.out.println(queue);

            if(i % 3 == 2){
                queue.dequeue();
                System.out.println(queue);
            }

        }
    }

}
